package com.origin.oss.util;

import cn.hutool.core.text.StrPool;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;

/**
 * @author origin
 * @date 2024/2/22 19:26
 */
public class OssPathUtils {

    public static String valid(String basePath) {
        // 根路径未配置时，默认路径为 /
        if (ObjectUtil.isEmpty(basePath)) {
            basePath = StrPool.SLASH;
        }
        // 将路径分隔符统一转为 /
        basePath = basePath.replace("\\\\", StrPool.SLASH).replace("//", StrUtil.SLASH);

        // 将配置默认转为绝对路径
        if (!basePath.startsWith(StrPool.SLASH)) {
            basePath = StrPool.SLASH + basePath;
        }
        if (!basePath.endsWith(StrPool.SLASH)) {
            basePath = basePath + StrPool.SLASH;
        }
        return basePath;
    }

}
